#ifndef CIRCULO_H
#define CIRCULO_H
#include "Figura.h"
class Cuadrado;
class Circulo :	public Figura {
private:
	short radio;
public:
	Circulo(short x, short y, short radio);
	virtual ~Circulo(void);

	// Devuelve el ancho del circulo
	short getAncho();
	// Devuelve el ancho del circulo
	short getAlto();
	// Devuelve el punto en x perteneciente a la figura
	// mas cercano a x
	short getXCercanoA(short x);
	// Devuelve el punto en y perteneciente a la figura
	// mas cercano a y
	short getYCercanoA(short y);
	// Double dispatch utilizado para resolver colisiones
	bool seSuperponeCon(Figura * f);
	bool seSuperponeCon(Cuadrado * f);
	bool seSuperponeCon(Circulo * f);
};

#endif
